package com.guigu.xm.bjy.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.guigu.xm.bjy.mapper.BjyDModuleDetailsMapper;
import com.guigu.xm.bjy.mapper.BjyDModuleMapper;
import com.guigu.xm.bjy.mapper.DFileMappers;
import com.guigu.xm.bjy.service.DFileService;
import com.guigu.xm.pojo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DFileServiceImpl implements DFileService {
    @Autowired(required = false)
    DFileMappers dFileMapper;
    @Autowired(required = false)
    BjyDModuleMapper bjyDModuleMapper;
    @Autowired(required = false)
    BjyDModuleDetailsMapper bjyDModuleDetailsMapper;
    @Override
    public int add(DFile dFile) {
        int insert = dFileMapper.insert(dFile);
       return insert;
    }

    @Override
    public PageVo<DFile> find(String num, String page,DFile dFile) {
        page=page==null?"1":page;
        num=num==null?"2":num;
        PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(num));
        List<DFile> dFiles = dFileMapper.find(dFile);
        PageInfo pageInfo=new PageInfo(dFiles);
        PageVo<DFile> pageVo=new PageVo();
        pageVo.setTotal(pageInfo.getTotal());
        pageVo.setRows(dFiles);
        return pageVo ;
    }


    /*产品编号*/
    @Override
    public String selectId() {
        return dFileMapper.selId();
    }

    /*Id*/
    @Override
    public DFile ByDfileId(Integer id) {
        return dFileMapper.ByDfileId(id);
    }

    @Override
    public DFile upDfileByID(DFile dFile) {
        return dFileMapper.upDfileByID(dFile);
    }

    @Override
    public PageVo<DFile> upDel(String page, String num, DFile dFile) {
        page=page==null?"1":page;
        num=num==null?"2":num;
        PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(num));
        List<DFile> dFiles = dFileMapper.upDel(dFile);
        PageInfo pageInfo=new PageInfo(dFiles);
        PageVo<DFile> pageVo=new PageVo();
        pageVo.setTotal(pageInfo.getTotal());
        pageVo.setRows(dFiles);
        return pageVo ;
    }

    @Override
    public int upDfileId(DFile dFile) {
        return dFileMapper.upDfileId(dFile);
    }

    @Override
    public PageVo<DFile> delHui(String page, String num, DFile dFile) {
        page=page==null?"1":page;
        num=num==null?"2":num;
        PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(num));
        List<DFile> dFiles = dFileMapper.delHui(dFile);
        PageInfo pageInfo=new PageInfo(dFiles);
        PageVo<DFile> pageVo=new PageVo();
        pageVo.setTotal(pageInfo.getTotal());
        pageVo.setRows(dFiles);
        return pageVo ;
    }

    @Override
    public int del(int id) {
        int del = dFileMapper.del(id);
        return del;
    }

    @Override
        public PageVo<DFile> chafood(String num, String page,DFile dFile) {
            page=page==null?"1":page;
            num=num==null?"2":num;
            PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(num));
            List<DFile> chafood = dFileMapper.chafood(dFile);
            PageInfo pageInfo=new PageInfo(chafood);
            PageVo<DFile> pageVo=new PageVo();
            pageVo.setTotal(pageInfo.getTotal());
            pageVo.setRows(chafood);
            return pageVo ;
        }

    @Override
    public int wlsjd(String productId) {
        return dFileMapper.wlsjd(productId);
    }

    @Override
    public DFile bh(String productId) {
        return dFileMapper.bh(productId);
    }

    @Override
    public PageVo<DFile> chawl(String page,String num,DFile dFile) {
        page=page==null?"1":page;
        num=num==null?"2":num;
        PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(num));
        List<DFile> chafood = dFileMapper.chawl(dFile);
        PageInfo pageInfo=new PageInfo(chafood);
        PageVo<DFile> pageVo=new PageVo();
        pageVo.setTotal(pageInfo.getTotal());
        pageVo.setRows(chafood);
        return pageVo ;
    }

    @Override
    public int addDModule(DModule dModule) {
        return bjyDModuleMapper.addDModule(dModule);
    }

    @Override
    public int addDModuleDetails(DModuleDetails dModuleDetails) {
        return bjyDModuleDetailsMapper.addDModuleDetails(dModuleDetails);
    }

    @Override
    public PageVo<DModule> find(Integer page, Integer pageNum) {
   /*     page=page==null?"1":page;
        num=num==null?"2":num;*/
        PageHelper.startPage(page,pageNum);
        List<DModule> dModules = bjyDModuleMapper.find();
        PageInfo<DModule> info = new PageInfo<>(dModules);
        PageVo pageVo = new PageVo();
        pageVo.setTotal(info.getTotal());
        pageVo.setRows(info.getList());
       return pageVo;
    }

    @Override
    public DModule ByDmoduleId(Integer id) {
        return bjyDModuleMapper.ByDmoduleId(id);
    }

    @Override
    public int upDmoduleByID(DModule dModule) {
        return bjyDModuleMapper.upDmoduleByID(dModule);
    }

    @Override
    public String selId() {
        return bjyDModuleMapper.selId();
    }

    @Override
    public List<DModuleDetails> all(String parentId) {
        return bjyDModuleDetailsMapper.all(parentId);
    }


}

